var UserApi = require("../../api/UserApi")
var storage = require("../../utils/storage")
// pages/profile/profile.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
     
      hasToken:false,
      username:"",
      userid:0,
      wechatUserInfo:null,
      balance:0
  },
  onClickOpenRecord:function(event) {
    wx.navigateTo({
      url: '/pages/buy-record/buy-record',
    })
  },
  openCheckIn:function(event) {
    wx.navigateTo({
      url: '/pages/check-in/check-in',
    })
  },
  requestAvatarAndLogin:function (event) {
    wx.getUserProfile({
      desc:"哈哈",
      success:function(res) {
        console.log("get success:")
        console.log(res)
        storage.setItem("userInfo",res.userInfo);
        this.wechatLogin(event);
      }.bind(this),
      fail:function(){

      }
    })
  },
  wechatLogin:function(event) {
    console.log("wechat login");
    wx.login({
      success:res => {
        console.log("code:"+res.code);
        UserApi.loginByCode(res.code).then(data=>{
          console.log("登录成功!")
          console.log(data)
          storage.setItem(
             "token",data.token
          );
          storage.setItem(
           "profile",data.profile
          );
          this.checkLoginStatus();
        }).catch(err=>{
          console.log(err)
        })
      },
      fail:function (params) {
          console.log("login fail")
      },
      
    })
 
},
checkLoginStatus:function() {
  var token = storage.getItem("token");
  this.setData({
    hasToken:token!=undefined&&token!="",
    wechatUserInfo:storage.getItem("userInfo")
  })
  if(token!=undefined&&token!='') {
    this.updateUserProfile();
  }
  console.log("check status:"+this.data.hasToken);
  console.log(storage.getItem("token"));
},
updateUserProfile:function() {
  UserApi.getUserProfile().then(res=>{
      this.setData({
        balance:res.data.coin,
        username:res.data.nickname
      })
  }).catch(err=>{});
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      this.checkLoginStatus();

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})